package com.edt.ichannel.api.dao;

import com.edt.ichannel.api.entiy.local.FirstOrderCommission;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * FirstOrderCommission数据访问类
 * @author 李爽
 * @date 2019-01-10
 */
public interface FirstOrderCommissionDao{



    /**
     * 查询所有可用规则
     * @return 查询结果
     */
    List<FirstOrderCommission> getAllFirstOrderCommission();

    /**
     * 根据规则 查询对应产品，地市，时间段内 所有合伙人首单 并给其追加佣金
     * @param productId x_product id
     * @param cityCode 地市编码
     * @param beginDate 首充开始时间
     * @param endDate 首充结束时间
     * @param commissionMoney 追加佣金金额
     */
    void selectFirstCommissionAndSaveSuperadd(@Param("productId") String productId, @Param("cityCode") String cityCode,
                                              @Param("beginDate") Date beginDate, @Param("endDate") Date endDate,
                                              @Param("commissionMoney") Double commissionMoney,
                                              @Param("date") Date date, @Param("type") String type);
}